﻿using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace Wpfконфигуратор
{
    /// <summary>
    /// Логика взаимодействия для Список_сборок.xaml
    /// </summary>
    public partial class ВыборИзСписка : Window
    {
            private IEnumerable _список;
        public IEnumerable Список
        {
            get { return _список; }
            set
            {
                _список = value;
                listBox1.ItemsSource = value;
            }
        }
        public object ВыбранныйОбъект { get; set; }
        public ВыборИзСписка ( IEnumerable список )
        {
            InitializeComponent();
            Список = список;
            
        }

        public ВыборИзСписка ()
        {
            InitializeComponent();
        }

        private void listBox1_SelectionChanged ( object sender, SelectionChangedEventArgs e )
        {
            if (!this.IsVisible) return;
            if (e.AddedItems.Count != 0) ВыбранныйОбъект = e.AddedItems[0];
            ReleaseMouseCapture();
            this.Close();
        }

        //private void Window_MouseDown ( object sender, MouseButtonEventArgs e )
        //{
        //    var p = e.GetPosition(this);
        //    if (p.X<0 || p.X> this.ActualWidth || p.Y<0||p.Y>ActualHeight)
        //    {
        //        ReleaseMouseCapture();       Close();    return;
        //    }
        //    e.Handled = false;

        //}

        //private void Window_Loaded ( object sender, RoutedEventArgs e )
        //{
        //    CaptureMouse();
        //}

        //private void Window_MouseEnter ( object sender, MouseEventArgs e )
        //{
        //    ReleaseMouseCapture();
        //}

        //private void Window_MouseLeave ( object sender, MouseEventArgs e )
        //{
        //    CaptureMouse();
        //}

        //private void Window_Closed ( object sender, EventArgs e )
        //{
        //      ReleaseMouseCapture();
        //}

        private void Window_Deactivated ( object sender, EventArgs e )
        {
           
        }

        private void listBox1_LostFocus ( object sender, RoutedEventArgs e )
        {
              //Close();
        }
    }
}
